package edu.langnan.xiaoli.service;

import edu.langnan.xiaoli.core.domain.CarPoolDO;
import edu.langnan.xiaoli.core.dto.CarPoolDTO;

import java.util.List;

/**
 * @author cql
 */
public interface CarPoolService {


    /**
     * 新增拼车记录
     *
     * @param carPoolDO
     * @return
     */
    void saveOrUpdate(CarPoolDO carPoolDO);

    /**
     * @param place  模糊查询
     * @param status 状态：0:未完成；1：已完成；"":查询所有
     * @param stuId  用户编号: 0:所有用户
     * @return
     */
    List<CarPoolDTO> carpoolList(String place, String status, Integer stuId);

    /**
     * 根据ID查询
     *
     * @param carpoolId
     * @return
     */
    CarPoolDTO findCarPoolById(Integer carpoolId);

    /**
     * 获取用户所有记录/历史记录
     *
     * @param stuId
     * @return
     */
    List<CarPoolDTO> carHistory(Integer stuId);
}
